package com.sc.VenusQueryBeta.ui.widgets;

import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Color;
import android.os.CountDownTimer;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.widget.Button;

import com.hengjun.kingstar.sdk.utils.LogUtils;
import com.sc.VenusQueryBeta.R;


/**
 * Created by YBH on 2017/12/28.
 * 获取验证码倒计时工具类
 */

public class TimeCountUtil extends CountDownTimer {
    private Context context;
    private Button btn;//按钮

    // 在这个构造方法里需要传入三个参数，一个是Activity，一个是总的时间millisInFuture，一个是countDownInterval，然后就是你在哪个按钮上做这个是，就把这个按钮传过来就可以了
    public TimeCountUtil(Context context, long millisInFuture, long countDownInterval, Button btn) {
        super(millisInFuture, countDownInterval);
        this.context = context;
        this.btn = btn;
    }


    @SuppressLint("NewApi")
    @Override
    public void onTick(long millisUntilFinished) {
        btn.setClickable(false);//设置不能点击
        String s = millisUntilFinished / 1000 + " s";
        LogUtils.e("s=" + s);
        btn.setText(millisUntilFinished / 1000 + " s");//设置倒计时时间
        //设置按钮为灰色，这时是不能点击的
//        btn.setBackground(context.getResources().getDrawable(R.drawable.bg_duck_back));
        Spannable span = new SpannableString(btn.getText().toString());//获取按钮的文字
        span.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);//讲倒计时时间显示为红色
        btn.setText(span);
        LogUtils.e("计时。。。。");

    }


    @SuppressLint("NewApi")
    @Override
    public void onFinish() {
        btn.setText(R.string.regetVer);
        btn.setClickable(true);//重新获得点击
//        btn.setBackground(context.getResources().getDrawable(R.drawable.bg_btn_back));//还原背景色

    }

}